home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / programming / c / pmm / make / democonfig_eng / pmm.cfg < prev    next >
Text File  |  1999-11-30  |  6KB  |  225 lines

  1. ; Things that every time used
  2. ; ---------------------------
  3. ; CPU-meanigs: 1 = 68000
  4. ;              2 = 68010
  5. ;              3 = 68020 / 68881
  6. ;              4 = 68030 / 68882
  7. ;              5 = 68040 / FPU 040
  8. ;              6 = 68060 / FPU 060
  9. ;              7 = PPC / PowerUP (ELF)
  10. ;              8 = PPC / WarpOS  (ELH)
  11. ;
  12. ; $C = CPU/FPU for compiler
  13. ; $D = CPU/FPU defines for using in source. If not set
  14. ; Note: This is the original Pmm/vbcc-script that will be used
  15. ;       to create gateway-5, gateway-library, Pmm and all linkable .LIB
  16. ;       
  17. ; <-- ( ; EQ comment )
  18. # <-- ( # EQ comment ) for all make-fan's
  19. ;
  20.  
  21.  
  22.  
  23. ; Empty lines are ignored and allowed
  24. ; -----------------------------------
  25.  
  26. $0=000
  27. 2%$0=010
  28. 3%$0=020
  29. 4%$0=030
  30. 5%$0=040
  31. 6%$0=060
  32. 7%$0=PPC
  33. 8%$0=WOS
  34.  
  35. $7=vlib:mieee.lib
  36. 2%$7=vlib:mieee.lib
  37. 3%$7=vlib:m881.lib
  38. 4%$7=vlib:m881.lib
  39. 5%$7=vlib:m040.lib
  40. 6%$7=vlib:m040.lib
  41. 7%$7=-lm
  42. 8%$7=-lm
  43.  
  44. $8=.lib
  45. 7%$8=.a
  46.  
  47. $9=$8
  48. 5%$9=_$0$8
  49. 6%$9=_040$8
  50. 7%$9=_$0$8
  51. 8%$9=_$0$8
  52.  
  53. $C=-cpu=68000
  54. $D=-DCPU="68000" -DFPU="N/A"
  55. ;
  56. 2%$C=-cpu=68010
  57. 2%$D=-DCPU="68010" -DFPU="N/A"
  58. ;
  59. 3%$C=-cpu=68020 -fpu=68881
  60. 3%$D=-DCPU="68020" -DFPU="68881"
  61. ;
  62. 4%$C=-cpu=68030 -fpu=68882
  63. 4%$D=-DCPU="68030" -DFPU="68882"
  64. ;
  65. 5%$C=-cpu=68040 -fpu=68040
  66. 5%$D=-DCPU="68040" -DFPU="68040"
  67. ;
  68. 6%$C=-cpu=68060 -fpu=68060
  69. 6%$D=-DCPU="68060" -DFPU="68060"
  70. ;
  71. 7%$C=-cpu=ppc
  72. 7%$D=-DCPU="PPC" -DFPU="PowerUP"
  73. ;
  74. 8%$C=-cpu=wos
  75. 8%$D=-DCPU="PPC" -DFPU="WarpOS"
  76.  
  77. $o=T:ObjLinkList
  78. ;
  79. ;   1%, 2% etc. look document
  80. ;
  81.  
  82. ;
  83. ; Presetvalues that used when the project not set own values.
  84. ; ------------ DANGER! Set optimizer to maximum can be a problem (BETA) !!!
  85. ;              I find not real problems in the optimizer from V0.6e
  86. ; Older versions: ">>> VAR <name> is used bevor defined":
  87. ; Don't use Optimizer higher than -O1. Or you create aa program that crash
  88. ; if the function with the warning start. If you don't habe a minimum of
  89. ; 16 MB free ram you can very quick get problem's with memory wenn high
  90. ; optimizefunctions set.
  91. ; $1, $2 ... $0 variables, no internal definition or use. for free useage.
  92. ;
  93. ; Next lines:
  94. ;   $1 is set WITHOUT cpu-rule, so it will work from 1 upto 0.
  95. ; 7%$1 set own value for CPU 7       If line over these line not changed
  96. ; 8%$1 also set own value for CPU 8  the CPU-7 & 8 are PPC-versions
  97. ;
  98. $1=-no-preprocessor
  99. 7%$1=-no-preprocessor -elf -no-regnames -no-multiple-ccs
  100. 8%$1=-no-preprocessor -amiga-align -poweropen -sc -no-multiple-ccs -use-lmw -peephole
  101. ;
  102. ; CHANGE IF YOU GUT PROBLEMS WITH OPTIMIZER OR RAM
  103. ;
  104. $2=-O=991 -maxoptpasses=50
  105. ;
  106. ; for linkerdefinitions: CPU-typ will checked
  107. ;
  108. $3=vlib:startup.o
  109. 7%$3=vlib$0:startup.o
  110. 8%$3=vlib$0:warpup.o
  111. ;
  112. $4=vlib:vc$8 vlib:amiga$8 vlib:extra$8
  113. 7%$4=-lvc -lamiga -lextra -lpowerup
  114. 8%$4=vlib$0:vc$8 vlib$0:m$8 vlib$0:amiga$8 vlib$0:extra$8 vlib$0:x.o
  115. ;
  116. ; Includes: -I$I = source-directory from project 
  117. ; --------- Set here all Include-Dir's for compiling. Depend
  118. ;           use own definitions.
  119. ;
  120. $6=-Ivinclude: -IInclude:
  121. 7%$6=-Ivinclude$0: -IInclude:
  122. 8%$6=-Ivinclude$0: -IInclude:
  123.  
  124. $5=$6 -IProj:Library/Include -IProj:Library/Init -I$I
  125. ;
  126. ; start preprocessor's
  127. ;
  128. P=vcpp $5 -D__STDC__=1 -+ $D $&.c $&.i
  129. 7%P=vcpp $5 -D__STDC__=1 -+ $D $&.c $&.i
  130. 8%P=vcpp $5 -D__STDC__=1 -D__VBCC__=1 -D__PPC__=1 -+ $D $&.c $&.i
  131. ;
  132. ; start compiler
  133. ;
  134. C=vbccm68k $&.i -o= $&.a -quiet $C $1 $2
  135. 7%C=vbccppc $&.i -o= $&.a -quiet $C $1 $2
  136. 8%C=vbccppc $&.i -o= $&.a -quiet $C $1 $2
  137. ;
  138. ; start scheduler (only WarpOS work correct)
  139. ;
  140. 8%S=vscppc -quiet $&.a $&.s
  141. ;
  142. ; assembler 
  143. ;
  144. A=PhxAss noexe quiet opt 3 M=0 $&.a TO $&.o
  145. 2%A=PhxAss noexe quiet opt 3 M=1 $&.a TO $&.o
  146. 3%A=PhxAss noexe quiet opt 3 M=2 FPU=1 $&.a TO $&.o
  147. 4%A=PhxAss noexe quiet opt 3 M=3 FPU=1 $&.a TO $&.o
  148. 5%A=PhxAss noexe quiet opt 3 M=4 $&.a TO $&.o
  149. 6%A=PhxAss noexe quiet opt 3 M=6 $&.a TO $&.o
  150. 7%A=pasm_wos -R -F1 -O65536 $&.a -o $&.o
  151. 8%A=pasm_wos -F2 -O65536 $&.s -o $&.o
  152. ;
  153. ; Linker (PhxLnk: @ übergibt eine Datei in der alle .o-Files gelistet sind!)
  154. ;        (GNU-ld: < dito, aber über Standard-Input)
  155. ;        (vlink: -F für File)
  156. ; PmmLibr from project (extern) simulate a linker and use of F, f, -F, -f or
  157. ;         @ read linker-objectfile
  158. ;
  159. ; The linker is the longest commandostart of all. The Link-Libs and other
  160. ; Libs will use the most bytes from the maximum commandstring. And do anytime
  161. ; this, else that isn't what I like. So I do all obj-names, everytime a link
  162. ; must be done, the FIle after $o is bild with a list of all obj-files.
  163. ; So I 'm shure that the linker become the list so short as possible from
  164. ; Pmm.
  165. ;
  166. ; The Linker obj-list from file $o are used to make the endproduct $$
  167. ;
  168. L=vlink -s -sc -sd -x -dn $3 -F$o $L $4 -o $$
  169. 7%L=vlink -nostdlib -belf32powerup -s -sc -sd -Lvlib$0: -F$o $4 $3 $L -o $$
  170. 8%L=vlink -bamigaehf -s -sc -sd -x -nostdlib -Lvlib$0: $3 -F$o $L $4 -o $$
  171. ;
  172. ; CLI-commands use with control by pmm
  173. ;
  174. ; X0-X9 Run this lines if anything must be compile VOR first compiler starts.
  175. ;
  176. ; Y0-Y9 Run this Lines after Link. The File $$ (endprodukt) must really be
  177. ;       created
  178. ;
  179. ; R#: Run but only at special position and rules:
  180. ;
  181. ; R0: VOR  P - only if P will be startet
  182. ; R1:AFTER P - only after start P and output is created
  183. ; R2: VOR  C - only if C will be startet
  184. ; R3:AFTER C - only after start C and output is created
  185. ; R4: VOR  S - only if S will be startet
  186. ; R5:AFTER S - only after start S and output is created
  187. ; R6: VOR  A - only if A will be startet
  188. ; R7:AFTER A - only after start A and output is created
  189. ; R8: VOR  L - only if L will be startet
  190. ; R9:AFTER L - only after start L and output is created
  191. ; HINT: If lines not enough, use batch or arexx
  192. ;
  193. ; CleanUp
  194. ;
  195. R7=Delete $&.i $&.a
  196. 8%R7=Delete $&.i $&.a $&.s
  197. R9=Delete $o
  198. ;
  199. ; Create obj-dirs AND CLEAN ALL VARIABLE (for secure)
  200. ;
  201. X0=MakeDir >Nil: obj obj/000 obj/010 obj/020 obj/030 obj/040 obj/060 obj/ppc obj/wos
  202. X1=;
  203. X2=;
  204. X3=;
  205. X4=;
  206. X5=;
  207. X6=;
  208. X7=;
  209. X8=;
  210. X9=;
  211.  
  212. Y0=;
  213. Y1=;
  214. Y2=;
  215. Y3=;
  216. Y4=;
  217. Y5=;
  218. Y6=;
  219. Y7=;
  220. Y8=;
  221. Y9=;
  222.